JavaScript 是弱型別,也能說是動態的程式語言。這代表你不必特別宣告變數的型別。程式在運作時,型別會自動轉換。這也代表你可以以不同的型別使用同一個變數。
而強型別隱含著程式語言對容許混合情況出現加上了嚴格的限制,以避免程式碼以無效的資料使用方式編譯或執行。
ECMAScript 標準定義了七種資料型別:
原始型別(Primitive type)
物件型別( Object Type ) : 其他都是物件型別,是資料的集合體,分為內建物件(objects物件, arrays陣列, dates日期, sets儲存任何類型的唯一值)和使用者定義的物件。
Falsy value 裡面有五種,分別是Null 、Undefined 、" " (空字串 empty string)、NaN ( 表示「非數值」(Not-A-Number)的數值)、0。
我們常會用到typeOf()來查看型別。